const downloadFile = function(url) {
  console.log('下载文件url', url)
  wx.getSavedFileList({  // 获取文件列表
    success(res) {
      console.log('已经下载的文件列表', res)
      res.fileList.forEach((val, key) => { // 遍历文件列表里的数据
        // 删除存储的垃圾数据
        wx.removeSavedFile({
          filePath: val.filePath
        })
      })
    }
  })
  wx.showLoading({
    title: '文件下载中...',
  })
  const downloadTask = wx.downloadFile({
    url: url,
    success(res) {
      console.log('文件下载成功', res)
      const tempFilePath = res.tempFilePath
      wx.hideLoading()
      wx.showLoading({
        title: '文件保存中...',
      })
      // 保存文件
      wx.saveFile({
        tempFilePath,
        success: function (res) {
          const savedFilePath = res.savedFilePath
          console.log('文件保存成功', res)
          wx.hideLoading()
          // 打开文件
          wx.openDocument({
            filePath: savedFilePath,
            success: function (res) {
              console.log('打开文件成功')
            },
          })
        },
        fail: function (err) {
          console.log('保存失败：', err)
          wx.hideLoading()
        }
      })
    },
    fail: function (err) {
      console.log('下载失败：', err)
      wx.hideLoading()
    }
  })

  downloadTask.onProgressUpdate((res) => {
    console.log('文件下载进度====', res.progress)
  })
}

module.exports = downloadFile